版块导航
简介
Arduino Nano是基于ATmega328(Arduino Nano 3.x)的小型,完整,面包板友好型电路板。它具有与Arduino Duemilanove大致相同的功能,但包装不同。它仅缺少一个直流电源插孔,并且使用Mini-B USB电缆而不是标准电缆。
开发板靓照
技术规格
微控制器 | ATmega328 |
架构 | AVR |
工作电压 | 5伏 |
Flash容量 | 32 KB,其中2 KB由引导程序使用 |
SRAM | 2 KB |
时钟速度 | 16兆赫 |
模拟输入引脚 | 8个 |
EEPROM | 1 KB |
每个I / O引脚的直流电流 | 40 mA(I / O引脚) |
输入电压 | 7-12 V |
数字I / O引脚 | 22个(其中6个是PWM) |
PWM输出 | 6个 |
功耗 | 19毫安 |
PCB尺寸 | 18 x 45毫米 |
重量 | 7克 |
产品代码 | A000005 |
技术资料
可以使用Arduino软件(下载)对Arduino Nano进行编程。从“工具”>“主板”菜单中选择“ Arduino Duemilanove或Nano w / ATmega328”(根据您主板上的微控制器)。Arduino Nano上的ATmega328预先装有引导加载程序,可让您无需使用外部硬件编程器即可向其中上传新代码。它使用原始的STK500协议进行通信。您还可以绕过引导程序,并使用Arduino ISP或类似产品通过ICSP(在线串行编程)标头对微控制器进行编程。
Arduino Nano可以通过Mini-B USB连接,6-20V非稳压外部电源(引脚30)或5V稳压外部电源(引脚27)供电。电源自动选择为最高电压源。
ATmega328具有32 KB(也有2 KB用于引导加载程序。ATmega328具有2 KB的SRAM和1 KB的EEPROM)。
可以使用pinMode(),digitalWrite()和digitalRead()函数将Nano的14个数字引脚中的每个用作输入或输出。它们在5伏特下工作。每个引脚最多可提供或接收40 mA的电流,并具有20-50 kOhms的内部上拉电阻(默认情况下已断开)。
此外,某些引脚还具有特殊功能:
串行:0(RX)和1(TX)用于接收(RX)和发送(TX)TTL串行数据。这些引脚连接到FTDI USB-to-TTL串行芯片的相应引脚。
外部中断:2和3。这些引脚可以配置为在低值,上升沿或下降沿或值改变时触发中断。有关详细信息,请参见attachInterrupt()函数。
PWM:3、5、6、9、10和11。提供带有AnalogWrite()函数的8位PWM输出。
SPI:10(SS),11(MOSI),12(MISO),13(SCK)。这些引脚支持SPI通信,尽管它是由底层硬件提供的,但Arduino语言目前并未包含。
LED:13.数字引脚13上有一个内置LED。当该引脚为HIGH时,该LED点亮;当该引脚为LOW时,其熄灭。
Nano具有8个模拟输入,每个输入提供10位的分辨率(即1024个不同的值)。默认情况下,它们的测量范围是从地到5伏,尽管可以使用analogReference()函数更改其范围的上限。模拟引脚6和7不能用作数字引脚。此外,某些引脚还具有特殊功能:
I2C:A4(SDA)和A5(SCL)。使用线库(接线网站上的文档)支持I2C(TWI)通信。
板上还有几个其他引脚:
AREF 模拟输入的参考电压。与analogReference()一起使用。
Reset 将此线拉低以复位微控制器。通常用于在屏蔽板上添加一个重置按钮,以屏蔽板上的一个按钮。
Arduino Nano具有许多用于与计算机,另一个Arduino或其他微控制器通信的设施。
ATmega328提供UART TTL(5V)串行通信,可在数字引脚0(RX)和1(TX)上使用。板上的FTDI FT232RL通过USB引导此串行通信,而FTDI驱动程序(包含在Arduino软件中)为计算机上的软件提供了虚拟com端口。Arduino软件包括一个串行监视器,该监视器允许将简单的文本数据发送到Arduino板或从Arduino板发送。当通过FTDI芯片和USB连接将数据传输到计算机时,板上的RX和TX LED指示灯将闪烁(但对于引脚0和1上的串行通信则不是)。
SoftwareSerial库允许在Nano的任何数字引脚上进行串行通信。ATmega328还支持I2C(TWI)和SPI通信。Arduino软件包含一个Wire库,以简化I2C总线的使用。
上载Arduino Nano的目的是允许通过连接的计算机上运行的软件将其复位,而不是在上传之前需要物理地按下复位按钮。FT232RL的硬件流控制线(DTR)之一通过100纳法拉电容器连接到ATmega328的复位线。当该线有效时(拉低),复位线下降的时间足以复位芯片。Arduino软件使用此功能允许您只需在Arduino环境中按上载按钮即可上载代码。这意味着引导加载程序可以具有更短的超时时间,因为DTR的降低可以与上传开始时很好地协调。此设置还有其他含义。当Nano连接到运行Mac OS X或Linux的计算机时,每次通过软件(通过USB)与其建立连接时,它将重置。在接下来的半秒左右的时间内,引导程序正在Nano上运行。尽管它被编程为忽略格式错误的数据(即,除了上载新代码外的任何其他数据),但在打开连接后,它将截获发送至电路板的数据的前几个字节。如果板上运行的草图在首次启动时收到一次性配置或其他数据,请确保与之通信的软件在打开连接后并在发送此数据之前等待一秒钟。